package com.ct.rbac.repository;

import com.ct.rbac.orm.SysRoleApisDO;
import com.ct.repository.commons.IBaseService;

import java.util.List;

/**
 * <p>
 * 角色权限表 服务类
 * </p>
 *
 * @author Auto Generator
 * @since 2023-08-13
 */
public interface ISysRoleApisRespontory extends IBaseService<SysRoleApisDO> {


    /**
     * 判断角色是否被权限引入
     * @param roleId
     * @return
     */
    Boolean countRoleApi(Long roleId);

    /**
     * 判断权限是否被角色引入
     * @param apiId
     * @return
     */
    Boolean countApiRole(Long apiId);

    /**
     * 角色授权权限
     * @param roleId
     * @param apis
     * @return
     */
    Boolean bindApis(Long roleId, List<Long> apis) ;

}
